Skip to main content

Recommendation And Prescription

View Recommendation

Once the consultation is fulfilled and the recommendation is done by the doctor The recommendation data will be available and included in the Consultation data

So using getConsultationInfo with the consultation id you can view the recommendation data

const response = {
id: 123,
userId: 999999999,
question: "I want to consult a doctor on ...",
medium: "chat",
status: "closed",
isFulfilled: 1,
recommendation: {
id: 1,
consultation_id: 123,
created_at: 'date',
data: {
lab: {
lab: [
{ name: "lab_name" },
// ...
]
},
drug: {
fdaDrug: [
{
name: 'name',
dosage: 'dosage',
duration: 10, // Days
howToUse: 'how_to_use',
frequency: 'frequency',
tradeName: 'trade_name',
dosageForm: 'dosage_form',
dosageUnit: 'dosage_unit',
packageSize: 'package_size',
packageType: 'package_type',
strengthValue: 'strength_value',
relationWithFood: 'relation_with_food',
specialInstructions: 'special_instructions',
routeOfAdministration: 'route_of_administration'
},
// ...
]
},
icd10: {
symptom: [
{
code: 'symptop_code',
name: 'symptop_name',
}
// ...
],
diagnosis: [
{
code: 'diagnosis_code',
name: 'diagnosis_name',
}
// ...
]
},
followUp: [
{ name: 'follow_up_name' }
// ...
],
doctorReferral: {
name: 'referral_name'
},
postCallAnswer: [
{
answer: 'post_call_answer',
question: 'post_call_question'
}
],
},
},
// ... other data
}

Download Prescription

You can download the prescription PDF by calling getPrescription. You must provide the consultationID and a savePath on the local device.

// Example using path_provider to get a valid directory
final directory = await getApplicationDocumentsDirectory();
final savePath = '${directory.path}/prescription_${consultation.id}.pdf';

try {
String filePath = await apiService.getPrescription(consultation.id!, savePath);
print("Prescription saved at: $filePath");
// Open the file using a plugin like open_file
OpenFile.open(filePath);
} catch (e) {
print("Error downloading prescription: $e");
}